# -*- encoding: utf-8 -*-
"""

PyCharm 26使用broken_barh()函数实现间断条形图的绘制
2024年 11月 03日 16:00
coded by wenyang
文件的主要内容


"""
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl


def main():
    mpl.rcParams["font.sans-serif"] = ["SimHei"]
    mpl.rcParams["axes.unicode_minus"] = False
    # 绘制一个简短条形图
    plt.broken_barh([(30, 100), (180, 50), (260, 70)], (20, 10), facecolors = ("c", "b", "g"))
    plt.broken_barh([(60, 90), (190, 60), (270, 80)], (40, 10), facecolors = ("c", "b", "g"))

    # 设置标签
    plt.xlabel("测试的难度")
    plt.ylabel("试卷的份数")
    plt.title("班级A和班级B的试卷分布")
    plt.xticks([0, 100, 200, 300], ["0", "100", "200", "300"])
    plt.yticks([20, 40], ["班级A", "班级B"])

    plt.show()


if __name__ == "__main__":
    main()
